﻿using System;

namespace UnmanagedClass
{
    [AttributeUsage(AttributeTargets.Struct)]
    public class UCBaseStructAttribute : Attribute
    {
    }

    [AttributeUsage(AttributeTargets.Struct)]
    public class UCInheritAttribute : Attribute
    {
        public Type BaseType { get; }

        public UCInheritAttribute(Type baseType)
        {
            BaseType = baseType;
        }
    }

    [AttributeUsage(AttributeTargets.Method)]
    public class UCInterfaceAttribute : Attribute
    {
    }

    [AttributeUsage(AttributeTargets.Method)]
    public class UCOverrideAttribute : Attribute
    {
    }

  
}